package com.solarStruggle.domain.stats

import com.solarStruggle.domain.{Material => MaterialBase}

class Plastics1Stats
extends Material {
	def researchCost = 0
	def energy = 0
	def description = ""
	def cost = 1000
	def name = "Plastics I"
	def defense = 0
	def mass = 1
}

object Plastics1 extends ShardFactory {
	override def apply() = new Plastics1Stats()

	override lazy val singleton = new Plastics1Stats()
}

class Plastics2Stats
extends Material {
	def researchCost = 5
	def energy = 0
	def description = ""
	def cost = 1500
	def name = "Plastics II"
	def defense = 1
	def mass = 1
}

object Plastics2 extends ShardFactory {
	override def apply() = new Plastics2Stats()

	override lazy val singleton = new Plastics2Stats()
}

class Plastics3Stats
extends Material {
	def researchCost = 5
	def energy = 0
	def description = ""
	def cost = 2000
	def name = "Plastics III"
	def defense = 2
	def mass = 1
}

object Plastics3 extends ShardFactory {
	override def apply() = new Plastics3Stats()

	override lazy val singleton = new Plastics3Stats()
}

class Titanium1Stats
extends Material {
	def researchCost = 10
	def energy = 0
	def description = ""
	def cost = 5000
	def name = "Titanium I"
	def defense = 5
	def mass = 5
}

object Titanium1 extends ShardFactory {
	override def apply() = new Titanium1Stats()

	override lazy val singleton = new Titanium1Stats()
}

class Titanium2Stats
extends Material {
	def researchCost = 5
	def energy = 0
	def description = ""
	def cost = 6000
	def name = "Titanium II"
	def defense = 7
	def mass = 5
}

object Titanium2 extends ShardFactory {
	override def apply() = new Titanium2Stats()

	override lazy val singleton = new Titanium2Stats()
}

class Titanium3Stats
extends Material {
	def researchCost = 5
	def energy = 0
	def description = ""
	def cost = 7000
	def name = "Titanium III"
	def defense = 8
	def mass = 5
}

object Titanium3 extends ShardFactory {
	override def apply() = new Titanium3Stats()

	override lazy val singleton = new Titanium3Stats()
}

class Steel1Stats
extends Material {
	def researchCost = 15
	def energy = 0
	def description = ""
	def cost = 3000
	def name = "Steel I"
	def defense = 8
	def mass = 10
}

object Steel1 extends ShardFactory {
	override def apply() = new Steel1Stats()

	override lazy val singleton = new Steel1Stats()
}

class Steel2Stats
extends Material {
	def researchCost = 7
	def energy = 0
	def description = ""
	def cost = 4000
	def name = "Steel II"
	def defense = 9
	def mass = 9
}

object Steel2 extends ShardFactory {
	override def apply() = new Steel2Stats()

	override lazy val singleton = new Steel2Stats()
}

class Steel3Stats
extends Material {
	def researchCost = 7
	def energy = 0
	def description = ""
	def cost = 5000
	def name = "Steel III"
	def defense = 10
	def mass = 8
}

object Steel3 extends ShardFactory {
	override def apply() = new Steel3Stats()

	override lazy val singleton = new Steel3Stats()
}

